package com.example.jta_atomikos.controller;

import com.example.jta_atomikos.service.OrderService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author
 * 2021.12.05
 * 用于控制事务是否回滚
 */
@RestController
public class UserController {
    @Autowired
    OrderService orderService;

    /**
     * test
     * false 则添加
     * true 则模拟抛异常回滚事务
     */
    @GetMapping("/user")
    public String add(){
        // 正确执行事务
         return orderService.insertDbaAndDbB(false);
         
         // 打开异常代码，使得事务执行失败，检查事务是否回滚
//         return orderService.insertDbaAndDbB(true);
    }
}
